package com.longma.server.util;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.session.RowBounds;

/**
 * @author HAIBO
 * @date 2021-05-07 18:58
 * @description 生成分页参数
 */
public final class MybatisPlusPageUtil {

    /*
     * 禁止实例化
     */
    private MybatisPlusPageUtil() {
        throw new AssertionError();
    }
    /**
     * 根据all参数动态生成分页参数
     * @param pageNum: 页码
     * @param pageSize: 每页大小
     * @param all: 查询所有
     * @return Page
     */
    public static <T> Page<T> getPage(Long pageNum, Long pageSize, Boolean all) {
        return Boolean.TRUE.equals(all) ? new Page<>(1, RowBounds.NO_ROW_LIMIT) : new Page<>(pageNum, pageSize);
    }
}
